<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Resumen extends CI_Controller {
	//Metodo constructor de la clase
	function __construct(){
		parent::__construct();
	}
	
	//Este metodo no se puede llamar con ajax
	//Muestra un listado con todas las facturas de los servicios del cliente que el ha referenciado activos o inactivos pero NO los borrados (-1).
	//Tambien muestra todos los pagos que le hemos realizado al referente
	function miResumen($idCliente=null){
		//Primera comprobacion: Que el usuario tenga iniciada la sesion y que el ambito sea el panel administrativo
		if($this->session->userdata('sesionIniciada') == 'si' && $this->session->userdata('ambito') == 'admin' && $this->session->userdata('tipoUsuarioLog') == '2' && $this->session->userdata('idClienteLog') == $idCliente){
			//Segunda comprobacion: que idCliente sea numerico y mayor que cero.
			if(is_numeric($idCliente) && $idCliente>0){
				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
				//Restricciones a la consulta de la busqueda de facturas de servicios de clientes segun el cliente pasado por la url
				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
				
				$restriccion = "";
				if($idCliente!=0){
					$restriccion .= " AND servicioxcliente.idReferente=".$idCliente;
				}
				
				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
				//Cargo el modelo donde estan los datos de las facturas de los servicios de clientes registrados
				$this->load->model('m_factura');
										
				//Busco todas las facturas de los servicios que cliente referencio, tanto activos como inactivos, menos los borrados(-1)
				$listadoFacturas = $this->m_factura->buscar($restriccion);
				
				//Le paso el listado de todas las facturas de los servicios que cliente nos ha referenciado a la vista para que los muestre en una tabla
				$datos['facturas'] = $listadoFacturas;
				
				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
				//Busco el total que deberia cobrar hasta la fecha el referente
				$totalGananciaReferente = $this->m_factura->buscarTotalGananciaReferente($restriccion);
				
				//Le paso el total a la vist para que lo muestre
				$datos['totalGananciaReferente'] = $totalGananciaReferente;		

				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
				//Restricciones a la consulta de la busqueda de pagos a clientes segun el cliente logeado
				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
				
				$restriccion = "";
				if($idCliente!=0){
					$restriccion .= " AND pago.idCliente=".$idCliente;
				}
				
				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
				//Cargo el modelo donde estan los datos de los pagos a clientes registrados
				$this->load->model('m_pago');
										
				//Busco todos los pagos a clientes, tanto pagos como pendientes, menos los borrados(-1) del cliente logeado
				$listadoPagos = $this->m_pago->buscar($restriccion);
				
				//Le paso el listado de todos los pagos al cliente a la vista para que los muestre en una tabla
				$datos['pagos'] = $listadoPagos;
				
				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
				$totalPagado = $this->m_pago->buscarTotal($restriccion);
										
				$datos['totalPagado'] = $totalPagado;
				
				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
				
				//Cargo la vista donde se muestra la tabla de facturas de los servicios del cliente y la guardo en una variable para pasarsela a la vista principal
				$datosPrincipal['vista'] = $this->load->view('v_resumen_miresumen', $datos, true);
				
				//Cargo la vista principal con los datos de la vista consultar facturas de servicios del cliente
				$this->load->view('v_admin', $datosPrincipal);
			} else {
				//No se han pasado los parametros minimos necesarios para consultar las facturas de servicios del cliente.
				//Destruimos la sesion ya que si llego hasta aca lo hizo mediante alguna tecnica no apropiada y no utilizando la interfaz del sistema.
				$this->session->sess_destroy();
				//Lo redirigimos al login ya que como no se llamo con ajax se puede redirigir.
				redirect(site_url("inicio"));
			}
		} else {
			//El usuario no tiene permiso para realizar esta accion.
			//Destruimos la sesion ya que si llego hasta aca lo hizo mediante alguna tecnica no apropiada y no utilizando la interfaz del sistema.
			$this->session->sess_destroy();
			//Lo redirigimos al login ya que como no se llamo con ajax se puede redirigir.
			redirect(site_url("inicio"));
		}
	}
}

/* End of file resumen.php */
/* Location: ./application/controllers/resumen.php */